// routes/index.js
const express = require('express');
const router = express.Router();

const productsRouter = require('./products');
const productImagesRouter = require('./productImages');
const categoriesRouter = require('./categories');
const techStacksRouter = require('./techStacks');
const adminAuthRouter = require('./adminAuth');
const uploadRouter = require('./upload');
const frontedController = require('./fronted.controller');
const authAdmin = require('../middleware/authAdmin');

// 所有接口前缀统一使用 /api
// 注册产品相关接口，所有接口都需要管理员权限
router.use('/products', authAdmin, productsRouter);
// 注册产品图片相关接口，也需要管理员权限
router.use('/product-images', authAdmin, productImagesRouter);
router.use('/product-images', authAdmin, uploadRouter)
// 注册分类相关接口，需要管理员权限
router.use('/categories', authAdmin, categoriesRouter);
// 注册技术栈相关接口，需要管理员权限
router.use('/tech-stacks', authAdmin, techStacksRouter);
// 注册平台分类相关接口，需要管理员权限
router.use('/platforms', authAdmin, require('./platforms'));
// 注册管理员登录、鉴权等相关接口，不需要提前鉴权（如 /login）
router.use('/admin', adminAuthRouter);

router.use('/a', frontedController);

module.exports = router;
